package com.example.thread.case1;

import lombok.Getter;

/**
 * 不变模式
 * 一个类的内部状态创建后，在整个生命期间都不会发生变化时，就是不变类
 * 不变模式不需要同步
 */
@Getter
public final class Product {
    //确保无子类
    private final String no;
    //私有属性，不会被其他对象获取
    private final String name;
    //final保证属性不会被2次赋值
    private final double price;

    //在创建对象时，必须指定数据
    public Product(String no, String name, double price) {
        //因为创建之后，无法进行修改
        this.no = no;
        this.name = name;
        this.price = price;
    }

    public static void main(String[] args) {
        Product p = new Product("1", "cario", 1D);

    }
}
